package com.fang.networkdisk.controller;

import com.fang.common.common.CommonPage;
import com.fang.common.common.CommonResult;
import com.fang.common.entity.bo.NetDisLogBo;
import com.fang.common.entity.dto.NetDisLogDto;
import com.fang.common.util.CommonResultUtil;
import com.fang.common.util.NDBeanUtils;
import com.fang.networkdisk.entity.vo.LogVo;
import com.fang.networkdisk.service.TbNetDisLogService;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.List;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author Bernie_fang
 * @since 2025-04-30
 */
@RestController
@RequestMapping("/system/log")
public class TbNetDisLogController {

    @Resource
    private TbNetDisLogService tbNetDisLogService;

    @PostMapping("/add")
    public CommonResult<Void> addLog(@RequestBody NetDisLogBo disLogBo) {
        tbNetDisLogService.addLog(disLogBo);
        return CommonResultUtil.success();
    }

//    @PostMapping("/update")
//    public CommonResult<Void> updateLog(@RequestBody NetDisLogDto logDTO) {
//        NetDisLogBo disLogBo = new NetDisLogBo();
//        NDBeanUtils.copyListProperties(logDTO, disLogBo);
//        tbNetDisLogService.updateLog(disLogBo);
//        return CommonResultUtil.success();
//    }

    @PostMapping("/list")
    public CommonResult<CommonPage<List<LogVo>>> queryLogRecord(@RequestBody NetDisLogDto logDTO) {
        NetDisLogBo disLogBo = new NetDisLogBo();
        NDBeanUtils.copyListProperties(logDTO, disLogBo);
        CommonPage result = tbNetDisLogService.queryLogRecord(disLogBo);
        return CommonResultUtil.success(result);
    }

}

